<?php
class CostoController 
{
	static public function index($aParams)
	{
		$aMethod = @get_class_methods(get_class());
		$aRequestMethod = $aParams["action"];
		if(in_array($aRequestMethod, $aMethod))
		{
			$sAction = $aParams["action"];
			$sExe = 'self::$sAction($aParams);';
			eval($sExe);				
		}else{
			require_once '../views/404.php';
		}
	}

	static public function crear($aParams)
	{
		Costo::getInstance();
		$aListaCostos = Costo::getAll();
		$startPoint=(isset($aParams['startPoint']))?count($aListaCostos):5;
		foreach($aListaCostos as $iK=> $aCosto)
		{
			$aListaCostos[$iK]['iconoEstado']=($aCosto[Costo::COL_ESTADO]==Costo::ESTADO_ACTIVO)?'../public/imag/icons/accept.png':'../public/imag/icons/cancel.png';
			$aListaCostos[$iK]['relleno']="";
		}
		$aListaCostos = Helper::arrayPhp2Js($aListaCostos);
		require_once '../views/costo/crear.php';
	}

	static public function salvar($aDatos)
	{
		$aDatos = Helper::Json2Array($aDatos);
		$aInsert[Costo::COL_NOMBRE]=$aDatos[Costo::COL_NOMBRE];
		$aInsert[Costo::COL_ESTADO]=$aDatos[Costo::COL_ESTADO];		
		if(!isset($aDatos[Costo::COL_ID])||empty($aDatos[Costo::COL_ID]))
		{
			$iObss=Costo::insertar($aInsert);
		}else{
			$iObss=Costo::actualizar($aInsert,$aDatos[Costo::COL_ID]);
		}

		$aResult['success'] = $iObss;
		echo json_encode($aResult);		
	}
	
	static public function eliminar($aParams)
	{
		$iCosto=$aParams[Costo::COL_ID];
		$aMod[Costo::COL_ESTADO]=Costo::ESTADO_INACTIVO;
		$iRres=Costo::eliminar($aMod, $iCosto);
		$aResult['success'] = $iRres;
		echo json_encode($aResult);				
	}	
}